/*
 * Пакет "События"
 */
package vitarium.ecosystem.events;

import java.util.EventObject;
import vitarium.ecosystem.*;

/**
 * Событие - Опасный объект в пределах видимости
 */
public class DangerousElementFoundEvent extends EventObject {

    /** Опасный объект */
    private BiocoenosisElement dangerousElement ;
    /** Обнаруживший объект */
    private Consumens discoverer;

    public DangerousElementFoundEvent(Object o, BiocoenosisElement dangerousElement) {
        super(o);
        this.dangerousElement = dangerousElement;
        this.discoverer = (Consumens) o;
    }

    /** Долгота опасного объекта */
    public int getDangerousElementLongitude(){
        return dangerousElement.getLongitude();
    }

    /** Широта опасного объекта */
    public int getDangerousElementLatitude(){
        return dangerousElement.getLatitude();
    }

    /** Тактика спасения discoverer от dangerousElement */
    public void rescueTactics(){
        discoverer.moveOutFrom(getDangerousElementLongitude(),getDangerousElementLatitude());
    }
}

